home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / gui / browser / jsconsole.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  4KB  |  95 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from __future__ import with_statement
  5. from util import traceguard
  6. from weakref import ref
  7. import wx
  8. ID_CLEAR = wx.NewId()
  9.  
  10. try:
  11.     _
  12. except:
  13.     
  14.     _ = lambda s: s
  15.  
  16. console = None
  17.  
  18. class JSConsoleFrame(wx.Frame):
  19.     
  20.     def __init__(self, parent):
  21.         wx.Frame.__init__(self, parent, title = _('Javascript Console'), name = 'JavaScript Console')
  22.         traceguard.__enter__()
  23.         
  24.         try:
  25.             persist_window_pos = persist_window_pos
  26.             snap_pref = snap_pref
  27.             import gui.toolbox
  28.             persist_window_pos(self, defaultrect = (lambda : wx.Rect(50, 50, 400, 300)), nostack = True)
  29.             snap_pref(self)
  30.             skin = skin
  31.             import gui
  32.             self.SetFrameIcon(skin.get('AppDefaults.TaskbarIcon').Inverted)
  33.         finally:
  34.             pass
  35.  
  36.         self.SetExtraStyle(wx.WS_EX_BLOCK_EVENTS)
  37.         self.construct()
  38.         self.Bind(wx.EVT_TOOL, self.on_clear, id = ID_CLEAR)
  39.         self.Bind(wx.EVT_CLOSE, self.close)
  40.  
  41.     
  42.     def on_message(self, message, line_number, source_id):
  43.         self.console.AppendText('(line %d) %s (source: %s)\n' % (line_number, message, source_id))
  44.  
  45.     
  46.     def on_clear(self, e):
  47.         self.console.Clear()
  48.  
  49.     
  50.     def construct(self):
  51.         self.console = wx.TextCtrl(self, -1, '', style = wx.TE_MULTILINE | wx.TE_READONLY)
  52.         skin = skin
  53.         import gui
  54.         toolbar = self.CreateToolBar(wx.NO_BORDER | wx.TB_HORIZONTAL | wx.TB_FLAT)
  55.         toolbar.AddTool(ID_CLEAR, _('Clear'), skin.get('AppDefaults.RemoveIcon'), wx.NullBitmap, wx.ITEM_NORMAL, _('Clear'))
  56.         toolbar.Realize()
  57.  
  58.     
  59.     def close(self, e):
  60.         global console
  61.         console = None
  62.         e.Skip()
  63.  
  64.  
  65.  
  66. def on_message(message, line_number, source_id):
  67.     if console is None:
  68.         return None
  69.     
  70.     console.on_message(message, line_number, source_id)
  71.  
  72.  
  73. def show_console():
  74.     global console
  75.     if console is not None:
  76.         if console.Visible:
  77.             wc = ref(console)
  78.             console.Close()
  79.         else:
  80.             console.Show()
  81.             console.Raise()
  82.     else:
  83.         console = JSConsoleFrame(None)
  84.         wx.CallAfter(console.Show)
  85.  
  86.  
  87. def main():
  88.     a = wx.PySimpleApp()
  89.     JSConsoleFrame(None).Show()
  90.     a.MainLoop()
  91.  
  92. if __name__ == '__main__':
  93.     main()
  94.  
  95.